# 导入 requests 包
import requests

# 请求头
'''
    这里注意，要将Content-Type注释掉。因为在请求的时候，会自动加上。
'''
header = {
    'Authorization': '1677034306556',
    'Connection': 'keep-alive',
    # 'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundaryFXTT4S1LKA1LUDBd',
    'Cookie': 'SHIROJSESSIONID=75ace860-0f00-4db0-9440-6c6d53cdf101',
    'Referer': 'http://api.daodun.net/monitoring/model-in-24-hour?factoryId=00000999&salt=c43ce5c44ea12bf7&time=0-1-1+0%3a38%3a27',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'
}
# 请求体Payload
'''
    这里有必要解释下：
    如果请求体按照页面显示的配置如下：
        fileObject = {
            'type':'6',
            'orgType': 'B',
            'file': open('上传文件.xlsx','rb')
        }
    是错误的（第一次花费半天才调通）
    //
    正确的格式应该是传入一个元组，格式为：(<fileName>,<fileObject>,<Content-Type>) ，这里的fileObject是指具体的值。
    正确的请求体应为：
        fileObject = {
            'type':(None,'6',None),
            'orgType': (None,'B',None),
            'file': ('上传文件.txt',open('上传文件.txt','rb'),'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
        }
'''
fileObject = {
    'type':(None,'6',None),
    'orgType': (None,'B',None),
    'file': ('上传文件.txt',open('上传文件.txt','rb'),'text/plain')
}
req = requests.post('http://api.daodun.net/monitoring/model-in-24-hour?factoryId=00000999&salt=c43ce5c44ea12bf7&time=0-1-1+0%3a38%3a27',headers=header,files=fileObject)
print(req.text)